/**
 * 是否数字
 * @param value
 */
import {trim} from "./trim";

// 整数
const intRegex = /^\d+(\.\d+)?$/;
// 浮点数
const floatRegex = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/

function isNumber(value) {
  if (null == value || undefined == value || Infinity == value) {
    return false;
  }
  value = trim(value);
  return intRegex.test(value) || floatRegex.test(value)
}

export {isNumber}
